<template>
  <div>
    <!-- <div class="box">{{ OverallColor }}</div> -->

    <!-- <Editor /> -->
  <el-table
    ref="multipleTableRef"
    :data="tableData"
    style="width: 100%"
    @selection-change="handleSelectionChange"
  >
    <el-table-column type="selection" width="55" />
    <el-table-column label="Date" width="120">
      <template #default="scope">{{ scope.row.date }}</template>
    </el-table-column>
    <el-table-column property="name" label="Name" width="120" />
    <el-table-column property="address" label="Address" show-overflow-tooltip />
  </el-table>
  <div style="margin-top: 20px">
    <el-button @click="toggleSelection([tableData[1], tableData[2]])"
      >Toggle selection status of second and third rows</el-button
    >
    <el-button @click="toggleSelection()">Clear selection</el-button>
  </div>



  </div>
</template>

<script  setup>
import { ref } from 'vue'
import { ElTable } from 'element-plus'


const multipleTableRef = ref('')
const multipleSelection = ref([])
const toggleSelection = (rows) => {
  if (rows) {
    console.log(rows);
    rows.forEach(row => {
      console.log(row);
      if (row.date != '2016-05-04') {
       multipleTableRef.value.toggleRowSelection(row, undefined)
      }else{
        multipleTableRef.value.clearSelection()
      }
    })
  } else {
multipleTableRef.value.clearSelection()
  }
}
const handleSelectionChange = (val) => {
  multipleSelection.value = val
}

const tableData = [
  {
    date: '2016-05-03',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-02',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-04',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-01',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-08',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-06',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
  {
    date: '2016-05-07',
    name: 'Tom',
    address: 'No. 189, Grove St, Los Angeles',
  },
]
// import { reactive, ref } from "vue";
// import { OverallColor } from "@/common/data.js";
// import Editor from "../components/foundation/FouEditor.vue";
const asd = ()=>{
  console.log('123456');
}
defineExpose({
  asd
})
</script>
<style lang='less' scoped>
.box {
  background: v-bind(OverallColor);
}
</style>
